Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/backend/config_manager.py 9d8611bb97df55bcb1fb38bc6de17e9f7846ffa2 (9d8611bb) Text, 11.89 KB

Tff7b72class T56d364ConfigManagerTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3dbTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdb Tff7b72= Te6edf3db

T8b949e# all possible config items
Tff7b72selfTff7b72.Td2a8ffdatabase_version Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffdatabase_versionTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdisplay_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffdisplay_nameTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffAnonymous PeerTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_announce_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_announce_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_announce_interval_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_announce_interval_secondsTa5d6ff"Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflast_announced_at Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflast_announced_atTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8fftheme Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffthemeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflightTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflanguage Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflanguageTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffenTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_resend_failed_messages_when_announce_received Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_resend_failed_messages_when_announce_receivedTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffallow_auto_resending_failed_messages_with_attachments Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffallow_auto_resending_failed_messages_with_attachmentsTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_send_failed_messages_to_propagation_node Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_send_failed_messages_to_propagation_nodeTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffshow_suggested_community_interfaces Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffshow_suggested_community_interfacesTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_delivery_transfer_limit_in_bytes Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_delivery_transfer_limit_in_bytesTa5d6ff"Tb4b4b4,
T79c0ff1000 Tff7b72* T79c0ff1000 Tff7b72* T79c0ff10Tb4b4b4,
Tb4b4b4) T8b949e# 10MB
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_destination_hash Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_destination_hashTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_auto_sync_interval_seconds Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_auto_sync_interval_secondsTa5d6ff"Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_last_synced_at Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_last_synced_atTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_local_propagation_node_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_local_propagation_node_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_user_icon_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflxmf_user_icon_nameTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_user_icon_foreground_colour Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_user_icon_foreground_colourTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_user_icon_background_colour Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_user_icon_background_colourTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_inbound_stamp_cost Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_inbound_stamp_costTa5d6ff"Tb4b4b4,
T79c0ff8Tb4b4b4,
Tb4b4b4) T8b949e# for direct delivery messages
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_node_stamp_cost Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_node_stamp_costTa5d6ff"Tb4b4b4,
T79c0ff16Tb4b4b4,
Tb4b4b4) T8b949e# for propagation node messages
Tff7b72selfTff7b72.Td2a8ffpage_archiver_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffpage_archiver_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffpage_archiver_max_versions Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffpage_archiver_max_versionsTa5d6ff"Tb4b4b4,
T79c0ff5Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffarchives_max_storage_gb Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffarchives_max_storage_gbTa5d6ff"Tb4b4b4,
T79c0ff1Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcrawler_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_max_retries Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcrawler_max_retriesTa5d6ff"Tb4b4b4, T79c0ff3Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_retry_delay_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcrawler_retry_delay_secondsTa5d6ff"Tb4b4b4,
T79c0ff3600Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_max_concurrent Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcrawler_max_concurrentTa5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauth_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffauth_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauth_password_hash Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffauth_password_hashTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauth_session_secret Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffauth_session_secretTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdocs_downloaded Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffdocs_downloadedTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffinitial_docs_download_attempted Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffinitial_docs_download_attemptedTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffgitea_base_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffgitea_base_urlTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffhttps://git.quad4.ioTa5d6ff"
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdocs_download_urls Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdocs_download_urlsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://git.quad4.io/Reticulum/reticulum_website/archive/main.zip,https://github.com/markqvist/reticulum_website/archive/refs/heads/main.zipTa5d6ff"Tb4b4b4,
Tb4b4b4)

T8b949e# desktop config
Tff7b72selfTff7b72.Td2a8ffdesktop_open_calls_in_separate_window Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdesktop_open_calls_in_separate_windowTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdesktop_hardware_acceleration_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdesktop_hardware_acceleration_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)

T8b949e# voicemail config
Tff7b72selfTff7b72.Td2a8ffvoicemail_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_greeting Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_greetingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffHello, I am not available right now. Please leave a message after the beep.Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_auto_answer_delay_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_auto_answer_delay_secondsTa5d6ff"Tb4b4b4,
T79c0ff20Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_max_recording_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_max_recording_secondsTa5d6ff"Tb4b4b4,
T79c0ff60Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_speed Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_speedTa5d6ff"Tb4b4b4, T79c0ff130Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_pitch Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_pitchTa5d6ff"Tb4b4b4, T79c0ff45Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_voice Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_voiceTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffen-us+f3Ta5d6ff"
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_word_gap Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_word_gapTa5d6ff"Tb4b4b4, T79c0ff5Tb4b4b4)

T8b949e# ringtone config
Tff7b72selfTff7b72.Td2a8ffcustom_ringtone_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcustom_ringtone_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffringtone_filename Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffringtone_filenameTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffringtone_preferred_id Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffringtone_preferred_idTa5d6ff"Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffringtone_volume Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffringtone_volumeTa5d6ff"Tb4b4b4, T79c0ff100Tb4b4b4)

T8b949e# telephony config
Tff7b72selfTff7b72.Td2a8ffdo_not_disturb_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdo_not_disturb_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_allow_calls_from_contacts_only Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_allow_calls_from_contacts_onlyTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_audio_profile_id Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_audio_profile_idTa5d6ff"Tb4b4b4,
T79c0ff2Tb4b4b4, T8b949e# Default to Voice (profile 2)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_web_audio_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_web_audio_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_web_audio_allow_fallback Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_web_audio_allow_fallbackTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcall_recording_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcall_recording_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_tone_generator_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_tone_generator_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_tone_generator_volume Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_tone_generator_volumeTa5d6ff"Tb4b4b4,
T79c0ff50Tb4b4b4,
Tb4b4b4)

T8b949e# map config
Tff7b72selfTff7b72.Td2a8ffmap_offline_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_offline_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_offline_path Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_offline_pathTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_mbtiles_dir Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_mbtiles_dirTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_tile_cache_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_tile_cache_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_default_lat Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_default_latTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_default_lon Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_default_lonTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_default_zoom Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_default_zoomTa5d6ff"Tb4b4b4, T79c0ff2Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_tile_server_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_tile_server_urlTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://tile.openstreetmap.org/Tffd700{z}Ta5d6ff/Tffd700{x}Ta5d6ff/Tffd700{y}Ta5d6ff.pngTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_nominatim_api_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_nominatim_api_urlTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://nominatim.openstreetmap.orgTa5d6ff"Tb4b4b4,
Tb4b4b4)

T8b949e# translator config
Tff7b72selfTff7b72.Td2a8fftranslator_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fftranslator_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflibretranslate_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflibretranslate_urlTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttp://localhost:5000Ta5d6ff"Tb4b4b4,
Tb4b4b4)

T8b949e# banishment config
Tff7b72selfTff7b72.Td2a8ffbanished_effect_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffbanished_effect_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbanished_text Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffbanished_textTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffBANISHEDTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbanished_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffbanished_colorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff#dc2626Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_font_size Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmessage_font_sizeTa5d6ff"Tb4b4b4, T79c0ff14Tb4b4b4)

T8b949e# blackhole integration config
Tff7b72selfTff7b72.Td2a8ffblackhole_integration_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffblackhole_integration_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)

Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTff7b72=Tff7b72NoneTb4b4b4) Tff7b72-Tff7b72> Tffa657str Tff7b72| Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3default_valueTb4b4b4)

Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3valueTb4b4b4: Tffa657str Tff7b72| Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffsetTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3valueTb4b4b4)

Tff7b72class T56d364StringConfigTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3managerTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657str Tff7b72| Tff7b72None Tff7b72= Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3manager
Tff7b72selfTff7b72.Td2a8ffkey Tff7b72= Te6edf3key
Tff7b72selfTff7b72.Td2a8ffdefault_value Tff7b72= Te6edf3default_value

Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657str Tff7b72= Tff7b72NoneTb4b4b4) Tff7b72-Tff7b72> Tffa657str Tff7b72| Tff7b72NoneTb4b4b4:
Te6edf3_default_value Tff7b72= Te6edf3default_value Tff7b72or Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72return Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3default_valueTff7b72=Te6edf3_default_valueTb4b4b4)

Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3valueTb4b4b4: Tffa657str Tff7b72| Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffsetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3valueTb4b4b4)

Tff7b72class T56d364BoolConfigTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3managerTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657bool Tff7b72= Tff7b72FalseTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3manager
Tff7b72selfTff7b72.Td2a8ffkey Tff7b72= Te6edf3key
Tff7b72selfTff7b72.Td2a8ffdefault_value Tff7b72= Te6edf3default_value

Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
Te6edf3config_value Tff7b72= Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3default_valueTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3config_value Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72return Tffa657strTb4b4b4(Te6edf3config_valueTb4b4b4)Tff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6fftrueTa5d6ff"

Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3valueTb4b4b4: Tffa657boolTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffsetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Ta5d6ff"Ta5d6fftrueTa5d6ff" Tff7b72if Te6edf3value Tff7b72else Ta5d6ff"Ta5d6fffalseTa5d6ff"Tb4b4b4)

Tff7b72class T56d364IntConfigTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3managerTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657int Tff7b72| Tff7b72None Tff7b72= T79c0ff0Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3manager
Tff7b72selfTff7b72.Td2a8ffkey Tff7b72= Te6edf3key
Tff7b72selfTff7b72.Td2a8ffdefault_value Tff7b72= Te6edf3default_value

Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657int Tff7b72| Tff7b72NoneTb4b4b4:
Te6edf3config_value Tff7b72= Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3default_valueTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3config_value Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72tryTb4b4b4:
Tff7b72return Tffa657intTb4b4b4(Te6edf3config_valueTb4b4b4)
Tff7b72except Tb4b4b4(Tf85149ValueErrorTb4b4b4, Tf85149TypeErrorTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdefault_value

Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3valueTb4b4b4: Tffa657intTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffsetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Tffa657strTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────